package com.chixing.day02;


import java.util.Arrays;

/*
 *数组
 * 引用数据类型的默认值都为null
 * */
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr1 = {10,20,30,40,50};
        int[] arr2 = new int[5]; //5: 元素个数  5个0
        //输出arr1和arr2的值
        String s = "";
        for(int i = 0;i < arr1.length;i++){
            System.out.println(arr1[i]);
        }
        for (int j = 0;j < arr2.length;j++){
            System.out.println(arr2[j]);
        }

        float[] arr3 = {9.9f,12,23.2f};//12是int类型 int 4字节 float 8字节
        float[] arr4 = new float[5];


        System.out.println(arr3[0]);
      //  System.out.println(arr3[9]); //数组下标越界异常 ArrayIndexOutOfBoundsException


        //一维数组
        int[] a = new int[5];
        //二维数组
        int[][] a1 = new int [2][5]; //两行五列
        int[][] a3 = new int [2][3];


        //两行三列
        int[][] a2 = {{11,23,4},{12,345,7}};
        System.out.println("a2[0][2]" + a2[0][2]); //第一行 第三个
        System.out.println("a数组的行数:" + a2.length); //行数
        System.out.println("a数组的列数:" + a2[0].length);





        /*
        int[][]b = new int[2][];  错误 必须要指定
        System.out.println("a3数组的行数" + a3.length);
        a3[0][0]=1;
        */


        //数组的工具类  Arrays
        //Arrays.copyOf功能 是实现数组的复制 返回复制后的数组。参数是 被复制的数组 和 复制的长度
        int[] newArr = Arrays.copyOf(arr1,10);
        for (int i = 0;i < newArr.length;i++){
            System.out.println(newArr[i]+',');
        }



        //三目运算
        int x = 10;
        int y = 20;
        int z = (x>y)?x:y;
        System.out.println(z);



    }
}
